package com.prik.strategy.duck.pojo;

import com.prik.strategy.duck.behavior.FlyBehavior;

/**
 * 鸭子超类
 * @author prik
 * @date 2019/7/12
 */
public abstract class Duck {

    /**
     * 叫
     */
    public void quack() {

    }

    /**
     * 游泳
     */
    public void swim() {

    }

    /**
     * 外观
     */
    public void display() {

    }

    /**
     * 飞行行为接口
     */
    FlyBehavior flyBehavior;

    /**
     * 飞
     */
    public void fly() {
        flyBehavior.fly();
    }

}
